package hn.sigit.model.commons;

import hn.sigit.model.hnd.administrative.HND_ActivityType;
import hn.sigit.model.hnd.administrative.HND_TransactionSubType;
import hn.sigit.model.hnd.administrative.HND_TransactionType;
import hn.sigit.model.ladm.external.ExtParty;

import java.util.Date;
import java.util.Set;


public interface ITransaction {
	public Long getPresentationId();

	public java.util.Date getPresentationDate();
	public void setPresentationDate(java.util.Date value);
	
	public HND_TransactionType getRequestType();
	public void setRequestType(HND_TransactionType requestType);
	
	public HND_TransactionSubType getRequestSubType();
	public void setRequestSubType(HND_TransactionSubType requestSubType);

	public HND_ActivityType getCurrentActivity();
	public void setCurrentActivity(HND_ActivityType currentActivity);

	public String getCurrentActorUserName();
	public void setCurrentActorUserName(String currentActorUserName);

	public String getCurrentActorFullName();
	public void setCurrentActorFullName(String currentActorFullName);
	
	public String getCashiersCode();
	public void setCashiersCode(String value);

	public java.math.BigDecimal getPayment();
	public void setPayment(java.math.BigDecimal value);

	public String getDescription();
	public void setDescription(String value);

	public String getAnalysisDictum();
	public void setAnalysisDictum(String analysisDictum);
	
	public String getAdditionalObservations();
	public void setAdditionalObservations(String additionalObservations);

	public String getReceptionistUserName();
	public void setReceptionistUserName(String value);

	public String getReceptionistFullName();
	public void setReceptionistFullName(String value);

	public Date getCompletionDate();
	public void setCompletionDate(Date completionDate);

	public String getApproverFullName();
	public void setApproverFullName(String approverFullName);

	public String getApproverUserName();
	public void setApproverUserName(String approverUserName);
	
	public ExtParty getExtParty();
	public void setExtParty(ExtParty extParty);
	
	public Set<? extends ISpatialZone> getOriginatedSpatialZones();
	public void setOriginatedSpatialZones(Set<? extends ISpatialZone> originatedSpatialZones);
	
	
	public boolean isCompleted();
}
